#ifndef ATTRIBUTE_H
#define ATTRIBUTE_H

#include "XML_global.h"
#include "XML.h"

#include <string>
#include <fstream>

using namespace std;
namespace xml{

    /*! @brief Correspond à un attribut XML */
    class XMLSHARED_EXPORT Attribute
    {
        /********************************************
         *              Public
         ********************************************/
        public:

            /********************************************
             *              Constructors
             ********************************************/

                Attribute(string name, string value);
                Attribute(ifstream *f);

            /********************************************
             *              Methods
             ********************************************/

                string Name;
                string Value;

                void Save(ofstream *f);
                void Print();

            /********************************************
             *              Properties
             ********************************************/

                bool Error;

        /*******************************************
         *              Private
         ********************************************/
        private :

            /********************************************
             *              Methods
             ********************************************/

                bool LoadAttribute(ifstream * file);
                bool LoadName(ifstream * file);
                bool LoadValue(ifstream * file);

            /********************************************
             *              Properties
             ********************************************/


    };
}

#endif // ATTRIBUTE_H
